const util = require('../../utils/async');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    password: null,
    username: null,
    switchChecked: false
  },
  onLoad() {
    // 存储账号，密码
    this.setData({
      username: wx.getStorageSync('username') || '',
      password: wx.getStorageSync('password') || '',
      switchChecked: wx.getStorageSync('switchChecked') || '',
      user: wx.getStorageSync('user') || null
    })
  },

  // 授权登录
  getMyInfo() {
    wx.getUserProfile({
      desc: '用于完善会员资料', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        wx.setStorageSync('user', res.userInfo) // 缓存 持久化用户信息
        this.setData({
          userInfo: res.userInfo,
          isLogin: true
        })
      },
      fail: (err) => {
        console.log('授权失败');
      }
    })
  },
  // 输入用户名
  getUsername: function (e) {
    this.setData({
      username: e.detail.value
    })
  },
  // 输入密码
  getPassword: function (e) {
    this.setData({
      password: e.detail.value
    })
  },
  // 登录
  loginClick: function (e) {
    // 存入缓存
    wx.setStorageSync('username', this.data.switchChecked == true ? this.data.username : '')
    wx.setStorageSync('password', this.data.switchChecked == true ? this.data.password : '')
    wx.setStorageSync('switchChecked', this.data.switchChecked == true ? this.data.switchChecked : false)
    // 判断登录
    if (this.data.username == 'admin' && this.data.password == 'admin') {
      util.showToast({
        title: '登录成功',
      });
      // 获取头像
      !this.data.user && this.getMyInfo()

      wx.switchTab({
        url: '../index/index',
      })
    } else {
      util.showToast({
        title: '登录失败',
        icon: 'error'
      });
    }
  },
  // 勾选框
  switchChange: function (event) {
    // 获取勾选状态
    var switchChecked = event.detail.value[0];
    if (switchChecked == 'true') {
      // 存储
      this.setData({
        switchChecked: true
      })
    } else {
      this.setData({
        switchChecked: false
      })
    }
  },
})